<?php  
	//******************数据库备份还原控制器******************
	class BackUpControl extends CommonControl{
		//******************备份列表******************
		public function index(){
			//获得备份路径
			$dir = Dir::tree(ROOT_PATH . 'Backup');
			//分配变量
			$this -> assign('dir',$dir);
			//将路径写入session中 第一次为NULL
			session('backDir',NULL);
			//载入模板
			$this -> display();
		}

		//******************数据库备份******************
		public function back_up(){
			Backup::backup();
		}

		//******************数据库还原******************
		public function recovery(){
			//接收用户提交过来的post数据（目录）
			$dir = Q('post.dir');
			//判断session里面的备份目录不存在则写入session
			if(!session('backDir')){
				session('backDir',$dir);
			}
			//没有选择目录提示用户
			if(!session('backDir')) $this->error('请选择要还原的目录');
			//执行框架中的还原方法
			Backup::recovery(array('dir'=>session('backDir'),'url'=>U('index')));
		}
	}
?>